package com.itheima.d02_map_iteractor;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 目标：掌握map集合遍历的方式（键值对Node/Entry）
 */
public class Test2 {

    public static void main(String[] args) {
        //1.创建集合
        Map<String,Integer> map = new HashMap<>();

        //2.添加测试数据
        map.put("高虎",365); // ---> Entry对象(k/v)
        map.put("代沫",730); // ---> Entry对象(k/v)
        map.put("张默",15);  // ---> Entry对象(k/v)
        map.put("震东",15);  // ---> Entry对象(k/v)
        map.put("海波",180); // ---> Entry对象(k/v)

        //3.遍历集合：键找值的方式
        //3.1 获取所有的Entry
        //map.entrySet().var;  //.var：定义变量，接收方法调用的返回结果
        Set<Map.Entry<String, Integer>> entries = map.entrySet();

        //3.2 获取Entry中的键和值（循环）
        //entries.forEach(e-> System.out.println(e.getKey()+":"+e.getValue()));
        for (Map.Entry<String, Integer> entry : entries) {  //集合.for回车
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key+":"+value);
        }

    }

}
